package com.xiaoshuidi.cloud.module.member.mapper.invite;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.member.controller.admin.invite.vo.InviteActivityLogVo;
import com.xiaoshuidi.cloud.module.member.controller.admin.invite.vo.InviteLogPageVo;
import com.xiaoshuidi.cloud.module.member.controller.app.invite.vo.InviteSummaryVo;
import com.xiaoshuidi.cloud.module.member.pojo.invite.InviteActivityLogEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description 邀请有礼Mapper层
 * @author Leo.Li
 * @date 2023-05-19 17:20:47
 * @version generator
 */
@Mapper
public interface InviteActivityLogMapper extends BaseMapper<InviteActivityLogEntity> {


    List<InviteActivityLogVo> selectInviteActivityLogPage(IPage<InviteActivityLogVo> page, @Param("form") InviteLogPageVo form);


    InviteSummaryVo getUserInviteSummary(Long accountId);

    List<InviteActivityLogVo> getUserInviteActivityLogs(IPage<InviteActivityLogVo> page, @Param("form") InviteLogPageVo form);

    void updateAccountId(@Param("oldUserId")Long oldUserId, @Param("userId")Long userId);

    void updateInviteAcount(@Param("oldUserId")Long oldUserId, @Param("userId")Long userId, @Param("mobile")String mobile);
}
